const fs = require("fs");

// // 1读取文件同步读取
// const data = fs.readFileSync("../video1.mp4");

// console.log(data);

// // 2写入文件
// fs.writeFileSync("../video2.mp4", data);

//异步读取
// fs.readFile("../video1.mp4", (err, data) => {
//   if (err) {
//     console.log(err, "读取失败");
//     return;
//   }
//   fs.writeFile("../video2.mp4", data, (err) => {
//     if (err) {
//       console.log(err, "读取失败");
//       return;
//     }
//     console.log("写入成功");
//   });
// });

// 3.流式读取
const rs = fs.createReadStream("../video1.mp4");
const ws = fs.createWriteStream("../video3.mp4");
// rs.on("open", () => {
//   console.log("文件打开");
// });
// rs.on("data", (data) => {
//   ws.write(data);
// });
// rs.on("end", () => {
//   console.log("读取完毕");
//   ws.end();
// });

// 4.管道
rs.pipe(ws);
